#ifndef __M_LOG_H__
#define __M_LOG_H__

#include <iostream>
#include <ctime>

// 封装一个日志宏，形如：[17:26:24] [log.cpp:12] 打开文件失败！
#define LOG(format, ...)                                                                  \
    {                                                                                     \
        time_t t = time(nullptr);                                                         \
        struct tm *ptm = localtime(&t);                                                   \
        char time_str[32];                                                                \
        strftime(time_str, 31, "%H:%M:%S", ptm);                                          \
        printf("[%s][%s:%d]\t" format "\n", time_str, __FILE__, __LINE__, ##__VA_ARGS__); \
    }
#endif